From ff91ce9eb45f0aac43b218b05cbf8e5b89ed8e32 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 8 May 2020 01:50:37 -0400 Subject: [PATCH] listbox: Add gtk_list_box_remove This is a gtk_container_remove replacement. --- docs/reference/gtk/gtk4-sections.txt | 1 + gtk/gtklistbox.c | 16 ++++++++++------ gtk/gtklistbox.h | 3 +++ 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/docs/reference/gtk/gtk4-sections.txt b/docs/reference/gtk/gtk4-sections.txt index 22d212a887..aec527c5ba 100644 --- a/docs/reference/gtk/gtk4-sections.txt +++ b/docs/reference/gtk/gtk4-sections.txt @@ -274,6 +274,7 @@ GtkListBoxUpdateHeaderFunc gtk_list_box_new gtk_list_box_prepend gtk_list_box_insert +gtk_list_box_remove gtk_list_box_select_row gtk_list_box_unselect_row gtk_list_box_select_all diff --git a/gtk/gtklistbox.c b/gtk/gtklistbox.c index 6068c5334e..74a413ffb1 100644 --- a/gtk/gtklistbox.c +++ b/gtk/gtklistbox.c @@ -250,8 +250,6 @@ static GtkListBoxRow *gtk_list_box_get_first_focusable (GtkListBo static GtkListBoxRow *gtk_list_box_get_last_focusable (GtkListBox *box); static void gtk_list_box_add (GtkContainer *container, GtkWidget *widget); -static void gtk_list_box_remove (GtkContainer *container, - GtkWidget *widget); static void gtk_list_box_forall (GtkContainer *container, GtkCallback callback, gpointer callback_target); @@ -2270,12 +2268,18 @@ gtk_list_box_add (GtkContainer *container, gtk_list_box_insert (GTK_LIST_BOX (container), child, -1); } -static void -gtk_list_box_remove (GtkContainer *container, +/** + * gtk_list_box_remove: + * @box: a #GtkListBox + * @child: the child to remove + * + * Removes a child from @box. + */ +void +gtk_list_box_remove (GtkListBox *box, GtkWidget *child) { - GtkWidget *widget = GTK_WIDGET (container); - GtkListBox *box = GTK_LIST_BOX (container); + GtkWidget *widget = GTK_WIDGET (box); gboolean was_visible; gboolean was_selected; GtkListBoxRow *row; diff --git a/gtk/gtklistbox.h b/gtk/gtklistbox.h index 57f26f8c3b..ddeb62b6ab 100644 --- a/gtk/gtklistbox.h +++ b/gtk/gtklistbox.h @@ -172,6 +172,9 @@ void gtk_list_box_insert (GtkListBox GtkWidget *child, gint position); GDK_AVAILABLE_IN_ALL +void gtk_list_box_remove (GtkListBox *box, + GtkWidget *child); +GDK_AVAILABLE_IN_ALL GtkListBoxRow* gtk_list_box_get_selected_row (GtkListBox *box); GDK_AVAILABLE_IN_ALL GtkListBoxRow* gtk_list_box_get_row_at_index (GtkListBox *box, -- 2.30.2